import axios from 'axios';

export interface LoginData {
    username: string;
    password: string;
    types: string[];
}

export interface LoginRes {
    token: string;
}

export interface RegisterData {
    /**
     * 密码
     */
    password: string;
    /**
     * 用户名
     */
    username: string;
}

/**
 * 登陆
 * @param data 参数
 */
export function login(data: LoginData) {
    return axios.post<LoginRes>('/login', data);
}

/**
 * 退出登陆
 */
export function logout() {
    return axios.get<LoginRes>('/logout');
}

// 注册
export function register(data: RegisterData) {
    return axios.post('/register', data);
}

/**
 * 获取登陆用户信息
 */
export function getUserInfo() {
    return axios.get('/info');
}
